package com.ls.blog.vo;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import java.io.Serializable;
import java.util.List;

/**
 * @program: myblog
 * @author: lishun
 * @create: 2021-07-10 17:03
 **/
@Data
public class CommentsVo implements Serializable {
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;
    /**
     * 评论内容
     */
    private String content;
    /**
     * 评论日期
     */
    private Long createDate;
    /**
     * 评论的文章id
     */
    private Long articleId;

    /**
     * 评论的作者id
     */
    private Long authorId;

    /**
     * 父评论id，实现多级评论
     */
    private Long parentId;
    /**
     * 子评论才有，对谁评论
     */
    private Long toUid;

    /**
     *  评论的级别
     */
    private Integer level;
    /**
     * 评论的人
     */
    private Author author;
    /**
     *  子评论列表
     */
    private List<CommentsVo> childrens;
    /**
     *  对谁评论
     */
    private Author toUser;

    /**
     * 回复数量
     */
    private Integer replyCount;

    /**
     * 喜欢数量
     */
    private Integer likeCount;
}
